home *** CD-ROM | disk | FTP | other *** search
/ A.C.E. 3 / ACE CD 3.iso / files / utils / fcalc11.dms / fcalc11.adf / Install-FinalCalc < prev    next >
Text File  |  1995-08-30  |  10KB  |  454 lines

  1. ; FinalCalc Installer script
  2. ; Copyright © 1995 Khalid Aldoseri
  3. ;
  4. ; $VER: Install-FinalCalc 0.7 (25 Aug 1995)
  5. ;
  6.  
  7.  
  8. ; Find out if the user has an FPU installed and set the default version
  9. ; of FinalCalc to install.
  10.  
  11. (set defaultversion 2)
  12.  
  13. (set fputest
  14.     (run "c:cpu >NIL: check fpu")
  15. )
  16.  
  17. (if fputest
  18.     (set defaultversion 1)
  19. )
  20.  
  21.  
  22. ; Ask user where to install the program
  23.  
  24. (set FinalCalc_dest
  25.     (tackon
  26.         (askdir
  27.             (prompt "In which disk or drawer should FinalCalc should be installed?  "
  28.                     " (a directory named FinalCalc will be created for you)"
  29.             )
  30.             (help @askdir-help)
  31.             (default @default-dest)
  32.         )
  33.         "FinalCalc"
  34.     )
  35. )
  36.  
  37. ; make drawer & icon if not there
  38.  
  39. (makedir FinalCalc_dest (infos))
  40. (complete 1)
  41.  
  42. ; make sub-directories if not there
  43.  
  44. (makedir (tackon FinalCalc_dest "Config"))
  45. (complete 2)
  46. (makedir (tackon FinalCalc_dest "Fonts"))
  47. (complete 3)
  48. (makedir (tackon FinalCalc_dest "Guide"))
  49. (complete 4)
  50. (makedir (tackon FinalCalc_dest "Libs"))
  51. (complete 5)
  52. (makedir (tackon FinalCalc_dest "PanelIcons") (infos))
  53. (complete 6)
  54. (makedir (tackon FinalCalc_dest "Projects") (infos))
  55. (complete 7)
  56. (makedir (tackon FinalCalc_dest "Rexx"))
  57. (complete 8)
  58. (makedir "ENVARC:FinalCalc")
  59. (complete 9)
  60.  
  61. (set @default-dest FinalCalc_dest)
  62. (complete 10)
  63.  
  64.  
  65. ; Copy the extraction utility over and remember where it is
  66.  
  67. (copyfiles
  68.     (source "FinalCalc Disk 1:lhex")
  69.     (dest FinalCalc_dest)
  70. )
  71.  
  72. (set lhex (tackon FinalCalc_dest "lhex"))
  73.  
  74. (complete 15)
  75.  
  76.  
  77. ; Ask user to select which version of program to install
  78.  
  79. (set install_versions
  80.     (askoptions
  81.         (prompt "What version of FinalCalc would you like to install?\n(The correct version for your system is already selected.  For more information, click on the Help button.)")
  82.         (choices
  83.             " FinalCalc Normal Version  (927k)"
  84.             " FinalCalc FPU Version     (875k)"
  85.             )
  86.         (help    "The FinalCalc Normal Version runs on all Amiga systems.\n\n"
  87.                 "The FPU Version runs only on Amiga systems with a 68020, "
  88.                 "68030, 68040 or 68060 processor and a floating point processor unit (FPU).  "
  89.                 "It is faster and smaller than the Normal version."
  90.              )
  91.         (default defaultversion)
  92.     )
  93. )
  94.     
  95.  
  96.  
  97. (set install_options
  98.     (askoptions
  99.         (prompt "The install script will copy the following objects to your hard disk:")
  100.         (choices
  101.             " Program Libraries      (233k)"
  102.             " Program Icons          (  7k)"
  103.             " Online Help Guide      (447k)"
  104.             " Default Configuration  (  4k)"
  105.             " Default Outline Fonts  (191k)"
  106.             " Demo Projects          (120k)"
  107.             " Demo Scripts           (  7k)"
  108.             " Emergency Recoverer    ( 16k)"
  109.             )
  110.         (help    "FinalCalc does not need these objects to operate, but not installing them "
  111.                 "(except for the demo projects and scripts) will affect its functionality.\n\n"
  112.                 "It is highly recommended that you install them all unless you have very limited "
  113.                 "hard disk space.\n\n"
  114.                 "The Emergency Recoverer is a program that can recover your projects "
  115.                 "from system memory after a crash."
  116.              )
  117.         (default 255)
  118.     )
  119. )
  120.  
  121.  
  122. ; Ask user to select outline fonts to install
  123.  
  124. (set install_fonts
  125.     (askoptions
  126.         (prompt "Please select the outline fonts to install")
  127.         (choices
  128.             " Basic Outline Font Set      (  855k)"
  129.             " Extended Oultine Fonts Set  (1,840k)"
  130.             )
  131.         (help    "The basic outline font set contains outline fonts that FinalCalc"
  132.                 " will normally require during printing.  You may, however, opt"
  133.                 " not to install them to save space on your hard disk.\n\n"
  134.  
  135.                 "The extended set contains a lot more outline fonts that you"
  136.                 " may wish to install if you have a lot of extra hard disk space."    
  137.              )
  138.         (default 3)
  139.     )
  140. )
  141.  
  142.  
  143. ; Make installer cd into FinalCalc_dest when it executes the run statement
  144. (set @execute-dir FinalCalc_dest)
  145.  
  146. ; If the user selected the Normal version, copy it over
  147.  
  148. (set error 0)
  149.  
  150. (if (IN install_versions 0)
  151.     (    (working "Installing FinalCalc program from Disk 1.")
  152.         (set error
  153.             (run
  154.                 ("\"%s\" -f x \"FinalCalc Disk 1:FC.lha\" >NIL:" lhex)
  155.             )
  156.         )
  157.  
  158.         (if error
  159.             (abort ("Error installing FinalCalc:\n\n  Cannot find or read FC.lha file\n from Disk 1."))
  160.         )
  161.     )
  162. )
  163.  
  164. (complete 25)
  165.  
  166.  
  167. (set @execute-dir (tackon FinalCalc_dest "Projects"))
  168.  
  169. (if (IN install_options 5)
  170. ((working "Installing demo projects from Disk 1.")
  171.     (set error
  172.         (run
  173.             ("\"%s\" -f x \"FinalCalc Disk 1:FCprojects.lha\" >NIL:" lhex)
  174.         )
  175.     )
  176.  
  177.     (if error
  178.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCprojects.lha file\n from Disk 1."))
  179.     )
  180. )
  181. )
  182.  
  183. (complete 30)
  184.  
  185. ; If the user selected the FPU version, copy it over
  186.  
  187. (set error 0)
  188.  
  189. (set @execute-dir FinalCalc_dest)
  190.  
  191. (if (IN install_versions 1)
  192.     (    (working "Installing FinalCalc.FPU program from Disk 2.")
  193.         (set error
  194.             (run
  195.                 ("\"%s\" -f x \"FinalCalc Disk 2:FCfpu.lha\" >NIL:" lhex)
  196.             )
  197.         )
  198.  
  199.         (if error
  200.             (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCfpu.lha file\n from Disk 2."))
  201.         )
  202.     )
  203. )
  204.  
  205.  
  206. (complete 40)
  207.  
  208. (set @execute-dir (tackon FinalCalc_dest "Libs"))
  209.  
  210. (if (IN install_options 0)
  211. ((working "Installing program libraries from Disk 2.")
  212.     (set error
  213.         (run
  214.             ("\"%s\" -f x \"FinalCalc Disk 2:FClibs.lha\" >NIL:" lhex)
  215.         )
  216.     )
  217.  
  218.     (if error
  219.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FClibs.lha file\n from Disk 2."))
  220.     )
  221.  
  222. (working "Testing libraries installed in your system.")
  223.  
  224.     (if (exists "libs:kd_freq.library") 
  225.         (
  226.             (set error
  227.                 (run "version >NIL: libs:kd_freq.library version 5 revision 1"))
  228.  
  229.             (if error
  230.                 (if    (askbool (
  231.                     (help @askbool-help) 
  232.                     (prompt "You currently have an older version of kd_freq.library "
  233.                         "installed in your LIBS: directory.  Would you like to "
  234.                         "update it?")))
  235.  
  236.                     (copyfiles
  237.                         (source (tackon FinalCalc_dest "Libs/kd_freq.library"))
  238.                         (dest "Libs:")
  239.                     )
  240.                 )
  241.             )
  242.         )
  243.     )
  244. )
  245. )
  246.  
  247. (complete 45)
  248.  
  249.  
  250.  
  251. (set @execute-dir (tackon FinalCalc_dest "PanelIcons"))
  252.  
  253. (if (IN install_options 1)
  254. ((working "Installing program icons from Disk 2.")
  255.     (set error
  256.         (run
  257.             ("\"%s\" -f x \"FinalCalc Disk 2:FCicons.lha\" >NIL:" lhex)
  258.         )
  259.     )
  260.  
  261.     (if error
  262.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCicons.lha file\n from Disk 2."))
  263.     )
  264. )
  265. )
  266.  
  267. (complete 50)
  268.  
  269.  
  270. (set @execute-dir (tackon FinalCalc_dest "Guide"))
  271.  
  272. (if (IN install_options 2)
  273. ((working "Installing online help guide from Disk 2.")
  274.     (set error
  275.         (run
  276.             ("\"%s\" -f x \"FinalCalc Disk 2:FCguide.lha\" >NIL:" lhex)
  277.         )
  278.     )
  279.  
  280.     (if error
  281.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCguide.lha file\n from Disk 2."))
  282.     )
  283. )
  284. )
  285.  
  286.  
  287. (complete 60)
  288.  
  289.  
  290. (set @execute-dir (tackon FinalCalc_dest "Rexx"))
  291.  
  292. (if (IN install_options 6)
  293. ((working "Installing demo scripts from Disk 2.")
  294.     (set error
  295.         (run
  296.             ("\"%s\" -f x \"FinalCalc Disk 2:FCrexx.lha\" >NIL:" lhex)
  297.         )
  298.     )
  299.  
  300.     (if error
  301.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCrexx.lha file\n from Disk 2."))
  302.     )
  303. )
  304. )
  305.  
  306. (complete 62)
  307.  
  308.  
  309. (set @execute-dir FinalCalc_dest)
  310.  
  311. (if (IN install_options 3)
  312. ((working "Installing other files from Disk 2.")
  313.     (set error
  314.         (run
  315.             ("\"%s\" -f x \"FinalCalc Disk 2:FCmisc.lha\" >NIL:" lhex)
  316.         )
  317.     )
  318.  
  319.     (if error
  320.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCmisc.lha file\n from Disk 2."))
  321.     )
  322. )
  323. )
  324. (complete 63)
  325.  
  326.  
  327. (set @execute-dir "ENVARC:FinalCalc")
  328.  
  329. (if (IN install_options 3)
  330. ((working "Installing default ENVARC settings from Disk 2.")
  331.     (set error
  332.         (run
  333.             ("\"%s\" -f x \"FinalCalc Disk 2:FCenv.lha\" >NIL:" lhex)
  334.         )
  335.     )
  336.  
  337.     (if error
  338.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCenv.lha file\n from Disk 2."))
  339.     )
  340. )
  341. )
  342. (complete 65)
  343.  
  344.  
  345. (set @execute-dir FinalCalc_dest)
  346.  
  347. (if (IN install_options 7)
  348. ((working "Installing Recoverer from Disk 2.")
  349.     (set error
  350.         (run
  351.             ("\"%s\" -f x \"FinalCalc Disk 2:FCrecoverer.lha\" >NIL:" lhex)
  352.         )
  353.     )
  354.  
  355.     (if error
  356.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCrecoverer.lha file\n from Disk 2."))
  357.     )
  358. )
  359. )
  360. (complete 66)
  361.  
  362.  
  363. (set @execute-dir (tackon FinalCalc_dest "Fonts"))
  364.  
  365. (if (IN install_options 4)
  366. ((working "Installing default outline fonts from Disk 2.")
  367.     (set error
  368.         (run
  369.             ("\"%s\" -f x \"FinalCalc Disk 2:FCdeffont.lha\" >NIL:" lhex)
  370.         )
  371.     )
  372.  
  373.     (if error
  374.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCdeffont.lha file\n from Disk 2."))
  375.     )
  376. )
  377. )
  378. (complete 70)
  379.  
  380.  
  381.  
  382. (set @execute-dir (tackon FinalCalc_dest "Fonts"))
  383.  
  384.  
  385. (if (IN install_fonts 0)
  386. ((working "Installing basic outline fonts from Disk 3.")
  387.     (set error
  388.         (run
  389.             ("\"%s\" -f x \"FinalCalc Disk 3:FCfonts.lha\" >NIL:" lhex)
  390.         )
  391.     )
  392.  
  393.     (if error
  394.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCfonts.lha file\n from Disk 3."))
  395.     )
  396. )
  397. )
  398.  
  399. (complete 80)
  400.  
  401.  
  402. (if (IN install_fonts 1)
  403. ((working "Installing extended outline fonts from Disk 3.")
  404.     (set error
  405.         (run
  406.             ("\"%s\" -f x \"FinalCalc Disk 3:FCfonts2.lha\" >NIL:" lhex)
  407.         )
  408.     )
  409.  
  410.     (if error
  411.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCfonts2.lha file\n from Disk 3."))
  412.     )
  413. )
  414. )
  415.  
  416. (complete 85)
  417.  
  418. (if (IN install_fonts 1)
  419. ((working "Installing extended outline fonts from Disk 4.")
  420.     (set error
  421.         (run
  422.             ("\"%s\" -f x \"FinalCalc Disk 4:FCfonts3.lha\" >NIL:" lhex)
  423.         )
  424.     )
  425.  
  426.     (if error
  427.         (abort ("Error installing FinalCalc:\n\n  Cannot find or read FCfonts3.lha file\n from Disk 4."))
  428.     )
  429. )
  430. )
  431.  
  432.  
  433. (complete 99)
  434.  
  435. ; modify S:User-Startup
  436.  
  437. (startup "FinalCalc"
  438.     (prompt
  439.         "Some instructions need to be added to the \"S:user-startup\" "
  440.         "file so that your system will be properly configured to use FinalCalc.")
  441.     (help "Do this or FinalCalc won't work correctly!!")
  442.     (command "ASSIGN FinalCalc: \"" FinalCalc_dest "\"\n")
  443. )
  444.  
  445.  
  446. ; Set up the assign for immediate use
  447.  
  448. (makeassign "FinalCalc" FinalCalc_dest)
  449.  
  450.  
  451. (delete lhex)
  452. (complete 100)
  453. (exit)
  454.